namespace FwkLight.Domain
{
  public interface IDomainAction<EntityDoingAction>
  {
    void DoAction(EntityDoingAction entity);
  }

	public interface IDomainAction<EntityDoingAction, Param1>
	{
		void DoAction(EntityDoingAction entity, Param1 param1);
	}

	public interface IDomainAction<EntityDoingAction, Param1, Param2>
	{
		void DoAction(EntityDoingAction entity, Param1 param1, Param2 param2);
	}

	public interface IDomainAction<EntityDoingAction, Param1, Param2, Param3>
	{
		void DoAction(EntityDoingAction entity, Param1 param1, Param2 param2, Param3 param3);
	}

	public interface IDomainAction<EntityDoingAction, Param1, Param2, Param3, Param4>
	{
		void DoAction(EntityDoingAction entity, Param1 param1, Param2 param2, Param3 param3, Param4 param4);
	}
}